const store = new Store({
  state: {
    count: 0,
  },
  mutations: {
    increment(state, payload) {
      state.count += payload.amount || 1;
    },
  },
  actions: {
    asyncIncrement({ commit }, payload) {
      setTimeout(() => {
        commit('increment', payload);
      }, 1000);
    },
  },
  getters: {
    aa(state) {
      return state.count;
    },
  },
});

// 示例使用
console.log(store.state.count); // 输出初始状态的 count

store.commit('increment', { amount: 5 });
console.log(store.state.count); // 输出改变后的 count

store.dispatch('asyncIncrement', { amount: 10 });
console.log(store.state.count); // 输出异步改变后的 count（异步操作未完成）
setTimeout(() => {
  console.log(store.state.count); // 输出异步改变后的 count（异步操作完成）
}, 1500);

console.log('store.getters.aa', store.getters.aa); // 输出通过 getter 获取的 count

console.log('store.getters.aa', store.get('aa')); // 输出通过 getter 获取的 count